import { defineStore } from "pinia";
import { mainState } from "../../defineType";

export const useUserStore = defineStore("user", {
  state: () => {
    return {
      info: "使用pinia进行状态管理",
      count: 0,
    };
  },
  getters: {
    // 类似于组件的computed 缓存值
    // 函数接收一个可选参数：state状态对象
    countAdd(state: mainState) {
      console.log("store生效");
      return state.count;
    },
  },

  // 使用容器中的 action 同步和异步请求
  actions: {
    changeState() {
      this.count++;
      this.info = "actions使pinia状态变化";
    },
  },
});
